; Music of Mickey Mouse (1988) (Gremlin Graphics) (Ben Daglish)
; Ripped by Megachur the 16/12/2006

	write "MICKEYMO.BIN"

music_date_rip	equ &10b6
music_adr	equ &2100
first_theme	equ 0
last_theme	equ 0

	read "music_header_v1_0.asm"

;2100
	ld hl,l255d
	push hl
	sub a
	call l2172	; init_music
.l2108
	call l2123
	call l2175	; play_music
	call l213c
	ld a,(l2137)
	rla
	ret nc
	ld a,(l213b)
	bit 4,a
	ret z
	ld a,(l2178)
	or a
	jr nz,l2108
	ret
.l2123
	ld a,#f5
	in a,(#00)
	rra
	jr c,l2123
.l212a
	ld a,#f5
	in a,(#00)
	rra
	jr nc,l212a
	ret
.l2137 equ $ + 5
.l2132
	db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff
.l213b equ $ + 1
	db #ff,#ff
.l213c
	ld hl,l2132
	ld de,#f6f4
	ld bc,#f40e
	out (c),c
	ld b,d
	in a,(c)
	and #30
	ld c,a
	or #c0
	out (c),a
	out (c),c
	inc b
	ld a,#92
	out (c),a
	push bc
	set 6,c
	ld a,c
	add #0a
.l215e
	ld b,d
	out (c),c
	ld b,e
	ini
	inc c
	cp c
	jp nz,l215e
	pop bc
	ld a,#82
	out (c),a
	dec b
	out (c),c
	ret
.l2172
	jp l2200	; init
.l2175
	jp l2288	; play
.l2178
.music_end
	db #00
	jp l2183	; init sound effects
;
.stop_music
;
	xor a
	ld (l2178),a
	jp l255d
.l2183
	ld l,a
	ld e,a
	ld h,#00
	ld d,h
	add hl,hl
	add hl,de
	add hl,hl
	add hl,hl
	add hl,de
	ld iy,l2c70
	ex de,hl
	add iy,de
	ld l,(iy+#0a)
	ld h,(iy+#0b)
	ld c,(iy+#0c)
	ld ix,l24a2
	call l24d9
	set 7,(ix+#11)
	ret
.l21b0 equ $ + 7
.l21aa equ $ + 1
.l21a9
	db #00,#00,#00,#00,#00,#00,#00,#00
.l21b8 equ $ + 7
.l21b6 equ $ + 5
.l21b5 equ $ + 4
.l21b4 equ $ + 3
.l21b3 equ $ + 2
.l21b2 equ $ + 1
	db #00,#00,#00,#00,#00,#00,#00,#00
.l21bf equ $ + 6
.l21be equ $ + 5
	db #00,#00,#00,#00,#00,#08,#00,#00
.l21c8 equ $ + 7
.l21c7 equ $ + 6
.l21c5 equ $ + 4
	db #00,#00,#00,#00,#00,#00,#00,#00
.l21cd equ $ + 4
.l21cb equ $ + 2
.l21ca equ $ + 1
.l21c9
	db #00,#00,#00,#00,#00,#00,#00,#00
.l21d4 equ $ + 3
.l21d3 equ $ + 2
	db #00,#00,#10,#00,#00,#00,#00,#00
.l21e0 equ $ + 7
.l21df equ $ + 6
.l21de equ $ + 5
.l21dd equ $ + 4
.l21dc equ $ + 3
.l21da equ $ + 1
	db #00,#00,#00,#00,#00,#00,#00,#00
.l21e8 equ $ + 7
.l21e2 equ $ + 1
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00
;
.init_music
.l2200
;
	push af
	call l255d
	pop af
	ld l,a
	add a
	add l
	add a
	ld hl,l2be8
	add l
	ld l,a
	jr nc,l2211
	inc h
.l2211
	ld e,(hl)
	inc hl
	ld d,(hl)
	inc hl
	ld (l21aa),de
	ld e,(hl)
	inc hl
	ld d,(hl)
	inc hl
	ld (l21bf),de
	ld e,(hl)
	inc hl
	ld d,(hl)
	inc hl
	ld (l21d4),de
	xor a
	ld (l21b3),a
	ld (l21c8),a
	ld (l21dd),a
	ld (l21b8),a
	ld (l21cd),a
	ld (l21e2),a
	cpl
	ld (l21b4),a
	ld (l21c9),a
	ld (l21de),a
	ld a,#01
	ld (l21b2),a
	ld (l21c7),a
	ld (l21dc),a
	ld (l21b5),a
	ld (l21ca),a
	ld (l21df),a
	ld hl,l21e8
	ld bc,#030a
.l2260
	xor a
.l2261
	ld (hl),a
	inc hl
	add c
	ld (hl),a
	inc hl
	add c
	cp #50
	jr nz,l2261
	djnz l2260
	ld hl,l2c40
	ld (l21b0),hl
	ld (l21c5),hl
	ld (l21da),hl
	ld a,#ff
	ld (l21b6),a
	ld (l21cb),a
	ld (l21e0),a
	ld (l2178),a
	ret
;
.play_music
.l2288
;
	call l2595
	ld a,(l2178)
	and a
	ret z
	ld a,(l21b6)
	ld hl,l21cb
	or (hl)
	ld hl,l21e0
	or (hl)
	ld (l2178),a
	jr nz,l22b2
	xor a
	ld (l2178),a
	ld a,(l24a1)
	and #3f
	cp #3f
	ret z
	ld a,#01
	ld (l2178),a
	ret
.l22b2
	ld iy,l21a9
	ld ix,l24a2
	call l22d0
	ld iy,l21be
	ld ix,l24b4
	call l22d0
	ld iy,l21d3
	ld ix,l24c6
.l22d0
	call l2411
	ld a,(iy+#0b)
	and a
	jr z,l2355
.l22d9
	dec (iy+#09)
	jr z,l22f0
	ld a,(iy+#03)
	ld (iy+#05),a
	ld a,(iy+#04)
	ld (iy+#06),a
	ld (iy+#0b),#00
	jr l2355
.l22f0
	ld (iy+#09),#01
	ld l,(iy+#01)
	ld h,(iy+#02)
.l22fa
	ld a,(hl)
	cp #80
	jr c,l2335
	cp #fe
	jr nz,l230c
	inc hl
	ld a,(hl)
	ld (iy+#0a),a
	inc hl
	jp l22fa
.l230c
	cp #ff
	jr nz,l2315
	xor a
	ld (iy+#0d),a
	ret
.l2315
	cp #c0
	jr nc,l2322
	and #1f
	ld (iy+#09),a
	inc hl
	jp l22fa
.l2322
	and #07
	add (iy+#00)
	ld de,l21e8
	add e
	ld e,a
	jr nc,l232f
	inc d
.l232f
	inc hl
	ldi
	jp l22fa
.l2335
	ld (iy+#0b),#00
	inc hl
	ld (iy+#01),l
	ld (iy+#02),h
	ld c,a
	ld b,#00
	ld hl,l2bc4
	add hl,bc
	ld e,(hl)
	ld hl,l2bd6
	add hl,bc
	ld d,(hl)
	ld (iy+#03),e
	ld (iy+#04),d
	jr l235b
.l2355
	ld e,(iy+#05)
	ld d,(iy+#06)
.l235b
	dec (iy+#0c)
	jr z,l236d
	ld a,(de)
	cp #80
	call nc,l23d7
	ld (iy+#05),e
	ld (iy+#06),d
	ret
.l236d
	ld a,(de)
	cp #80
	jr c,l237e
	call l23d7
	ld a,(iy+#0b)
	and a
	jr z,l236d
	jp l22d9
.l237e
	cp #7f
	jr z,l23ca
	cp #7e
	jr nz,l238f
	inc de
	ld a,(de)
	ld l,a
	inc de
	ld a,(de)
	ld h,a
	jp l23a3
.l238f
	add (iy+#0a)
	add #0c
	ld (iy+#0e),a
	ld hl,l2ccb
	add a
	ld c,a
	ld b,#00
	add hl,bc
	ld a,(hl)
	inc hl
	ld h,(hl)
	ld l,a
.l23a3
	ld a,(iy+#0f)
	or #c0
	ld (iy+#14),a
	inc de
	ld a,(de)
	inc de
	ld (iy+#0c),a
	ld c,a
	ld (iy+#05),e
	ld (iy+#06),d
	ld e,(iy+#07)
	ld a,(iy+#08)
	ld hy,a
	ld ly,e
	bit 7,(ix+#11)
	ret nz
	jp l24d9
.l23ca
	inc de
	ld a,(de)
	inc de
	ld (iy+#0c),a
	ld (iy+#05),e
	ld (iy+#06),d
	ret
.l23d7
	ld a,(de)
	cp #88
	jr nc,l23f5
	and #07
	add (iy+#00)
	ld c,a
	ld b,#00
	ld hl,l21e8
	add hl,bc
	ld c,(hl)
	ld hl,l2c40
	add hl,bc
	ld (iy+#07),l
	ld (iy+#08),h
	inc de
	ret
.l23f5
	cp #ff
	jr nz,l23fe
	ld (iy+#0b),#ff
	ret
.l23fe
	cp #c0
	jr nc,l2409
	and #0f
	ld (iy+#0f),a
	inc de
	ret
.l2409
	inc de
	cp #c2
	ret z
	inc de
	inc de
	inc de
	ret
.l2411
	bit 7,(ix+#11)
	ret nz
	ld a,(iy+#14)
	bit 7,a
	ret z
	and #3f
	jr nz,l2425
	res 7,(iy+#14)
	ret
.l2425
	ld d,#07
	bit 6,(iy+#14)
	jr nz,l2459
	dec (iy+#12)
	ret nz
	dec (iy+#13)
	jp z,l2459
	ld l,(iy+#10)
	ld h,(iy+#11)
	inc l
	ld (iy+#10),l
	jp nz,l2448
	inc h
	ld (iy+#11),h
.l2448
	ld a,(hl)
	and d
	ld (iy+#12),a
	ld a,(hl)
	rrca
	rrca
	rrca
	and #1f
	add (iy+#0e)
	jp l248e
.l2459
	ld hl,l2560
	ld a,(iy+#14)
	add a
	add a
	add a
	ld e,a
	add hl,de
	bit 7,(hl)
	jr nz,l2473
	bit 6,(iy+#14)
	jr nz,l2473
	ld (iy+#13),#01
	ret
.l2473
	res 6,(iy+#14)
	ld a,(hl)
	rrca
	rrca
	rrca
	and d
	ld (iy+#12),a
	ld a,(hl)
	and d
	inc a
	ld (iy+#13),a
	ld (iy+#10),l
	ld (iy+#11),h
	ld a,(iy+#0e)
.l248e
	add a
	ld hl,l2ccb
	add l
	ld l,a
	jr nc,l2497
	inc h
.l2497
	ld a,(hl)
	ld (ix+#03),a
	inc hl
	ld a,(hl)
	ld (ix+#04),a
	ret
.l24a7 equ $ + 6
.l24a6 equ $ + 5
.l24a5 equ $ + 4
.l24a2 equ $ + 1
.l24a1
	db #3f,#fe,#f7,#09,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
.l24b8 equ $ + 7
.l24b7 equ $ + 6
.l24b4 equ $ + 3
.l24b3 equ $ + 2
	db #00,#00,#00,#fd,#ef,#12,#00,#00
.l24b9
	db #00,#00,#00,#00,#00,#00,#00,#00
.l24c6 equ $ + 5
.l24c5 equ $ + 4
	db #00,#00,#00,#00,#00,#fb,#df,#24
.l24cb equ $ + 2
.l24ca equ $ + 1
.l24c9
	db #00,#00,#00,#00,#00,#00,#00,#00
.l24d8 equ $ + 7
.l24d7 equ $ + 6
	db #00,#00,#00,#00,#00,#00,#00,#00
.l24d9
	ld a,ly
	ld (ix+#0f),a
	ld a,hy
	ld (ix+#10),a
	ld (ix+#03),l
	ld (ix+#04),h
	ld (ix+#06),c
	ld a,(iy+#05)
	ld (ix+#07),a
	ld a,(iy+#06)
	and #7f
	srl a
	jr nz,l24fd
	ld a,#01
.l24fd
	ld (ix+#08),a
	ld a,(iy+#07)
	ld (ix+#0b),a
	ld a,(iy+#08)
	ld (ix+#0c),a
	xor a
	ld (ix+#09),a
	ld (ix+#0a),a
	ld a,(l24a1)
	or (ix+#02)
	ld c,(iy+#09)
	ld (ix+#11),c
	bit 0,c
	jr z,l2526
	and (ix+#00)
.l2526
	bit 1,c
	jr z,l252d
	and (ix+#01)
.l252d
	ld (l24a1),a
	bit 2,c
	jr nz,l253e
	ld hl,l2683
	ld (ix+#0d),l
	ld (ix+#0e),h
	ret
.l253e
	call l273b
	ld a,(iy+#00)
	ld c,#0d
	call l2752
	ld a,(iy+#04)
	ld c,#0b
	call l2752
	inc c
	xor a
	call l2752
	ld (ix+#05),#ff
	jp l2747
.l255d
	call l273b
.l2560
	ld c,#07
	ld a,(l24a1)
	or #3f
	ld (l24a1),a
	call l2752
	xor a
	inc c
	call l2752
	inc c
	call l2752
	inc c
	call l2752
	ld a,#01
	inc c
	call l2752
	inc c
	xor a
	call l2752
	inc c
	call l2752
	ld (l24b3),a
	ld (l24c5),a
	ld (l24d7),a
	jp l2747
.l2595
	ld a,(l24a1)
	and #3f
	cp #3f
	ret z
	ld ix,l24a2
	call l2651
	ld ix,l24b4
	call l2651
	ld ix,l24c6
	call l2651
	call l273b
	ld ix,l24a2
	ld c,#07
	ld a,(l24a1)
	call l2752
	ld c,#00
	ld a,(l24a5)
	add (ix+#09)
	bit 1,(ix+#11)
	jp z,l25d3
	ld (l24d8),a
.l25d3
	call l2752
	inc c
	ld a,(l24a6)
	adc (ix+#0a)
	call l2752
	inc c
	ld a,(l24b7)
	add (ix+#1b)
	bit 1,(ix+#23)
	jp z,l25f1
	ld (l24d8),a
.l25f1
	call l2752
	inc c
	ld a,(l24b8)
	adc (ix+#1c)
	call l2752
	inc c
	ld a,(l24c9)
	add (ix+#2d)
	bit 1,(ix+#35)
	jp z,l260f
	ld (l24d8),a
.l260f
	call l2752
	inc c
	ld a,(l24ca)
	adc (ix+#2e)
	call l2752
	inc c
	ld a,(l24d8)
	rrca
	rrca
	rrca
	call l2752
	ld c,#08
	ld a,(l24a7)
	srl a
	srl a
	srl a
	call l2752
	inc c
	ld a,(l24b9)
	srl a
	srl a
	srl a
	call l2752
	inc c
	ld a,(l24cb)
	srl a
	srl a
	srl a
	call l2752
	jp l2747
.l2651
	ld a,(l24a1)
	and (ix+#02)
	cp (ix+#02)
	ret z
	ld a,(ix+#0f)
	ld ly,a
	ld a,(ix+#10)
	ld hy,a
	ld a,(ix+#06)
	and a
	jr z,l2672
	cp #ff
	jr z,l2672
	dec (ix+#06)
.l2672
	call l26f9
	bit 2,(iy+#09)
	jp nz,l26f2
	ld l,(ix+#0d)
	ld h,(ix+#0e)
	jp (hl)
.l2683
	ld a,(ix+#05)
	add (iy+#00)
	cp (iy+#04)
	jr nc,l2692
	ld (ix+#05),a
	ret
.l2692
	ld a,(iy+#04)
	ld (ix+#05),a
	ld hl,l26a2
	ld (ix+#0d),l
	ld (ix+#0e),h
	ret
.l26a2
	ld a,(ix+#05)
	add (iy+#01)
	jp m,l26b4
	cp (iy+#02)
	jr c,l26b4
	ld (ix+#05),a
	ret
.l26b4
	ld a,(iy+#02)
	ld (ix+#05),a
	ld hl,l26c4
	ld (ix+#0d),l
	ld (ix+#0e),h
	ret
.l26c4
	ld a,(ix+#06)
	and a
	ret nz
	ld hl,l26d3
	ld (ix+#0d),l
	ld (ix+#0e),h
	ret
.l26d3
	ld a,(ix+#05)
	add (iy+#03)
	jp m,l26e0
	ld (ix+#05),a
	ret
.l26e0
	ld (ix+#05),#00
	ld a,(l24a1)
	or (ix+#02)
	ld (l24a1),a
	res 7,(ix+#11)
	ret
.l26f2
	ld a,(ix+#06)
	and a
	ret nz
	jr l26e0
.l26f9
	ld a,(ix+#07)
	and a
	jr z,l2706
	cp #ff
	ret z
	dec (ix+#07)
	ret nz
.l2706
	ld l,(ix+#09)
	ld h,(ix+#0a)
	ld c,(ix+#0b)
	ld b,(ix+#0c)
	add hl,bc
	ld (ix+#09),l
	ld (ix+#0a),h
	dec (ix+#08)
	ret nz
	ld a,(iy+#06)
	and a
	ret z
	jp p,l272a
	ld (ix+#07),#ff
	ret
.l272a
	ld (ix+#08),a
	ld a,c
	cpl
	ld c,a
	ld a,b
	cpl
	ld b,a
	inc bc
	ld (ix+#0b),c
	ld (ix+#0c),b
	ret
.l273b
	ld bc,#f782
	out (c),c
	ld de,#c000
	ld hl,#f680
	ret
.l2747
	ld bc,#f40e
	out (c),c
	ld b,h
	out (c),d
	out (c),e
	ret
.l2752
	ld b,#f4
	out (c),c
	ld b,h
	out (c),d
	out (c),e
	ld b,#f4
	out (c),a
	ld b,h
	out (c),l
	out (c),e
	ret
	.l2765
	db #80,#10,#18,#17,#18,#0b,#08,#0d
	db #08,#0f,#08,#10,#10,#13,#08,#10
	db #10,#13,#08,#12,#08,#10,#08,#0f
	db #08,#10,#10,#13,#08,#10,#10,#13
	db #08,#12,#08,#10,#08,#0f,#08,#10
	db #10,#13,#08,#10,#08,#13,#08,#12
	db #08,#10,#08,#12,#08,#13,#08,#12
	db #08,#15,#08,#13,#08,#12,#10,#18
	db #08,#11,#10,#15,#08,#12,#08,#15
	db #08,#13,#08,#12,#10,#18,#08,#11
	db #10,#15,#08,#12,#08,#13,#08,#15
	db #08,#16,#08,#16,#08,#16,#08,#16
	db #08,#16,#08,#16,#08,#17,#08,#17
	db #08,#17,#08,#17,#08,#18,#08,#17
	db #08,#15,#08,#13,#08,#12,#05,#ff
.l27dd
	db #81,#2b,#18,#32,#18,#27,#08,#28
	db #08,#2a,#08,#2b,#18,#2f,#18,#2d
	db #18,#2b,#18,#2f,#18,#2d,#18,#2b
	db #18,#2f,#18,#2b,#18,#28,#18,#30
	db #18,#27,#18,#28,#18,#30,#18,#27
	db #18,#82,#28,#10,#29,#08,#2a,#18
	db #2b,#18,#2c,#10,#2d,#08,#2e,#18
.l2818 equ $ + 3
	db #2f,#18,#ff,#81,#23,#18,#2b,#18
	db #7f,#18,#23,#18,#2b,#18,#2a,#18
	db #23,#18,#2b,#18,#2a,#18,#23,#18
	db #2b,#18,#23,#18,#24,#18,#2d,#18
	db #23,#18,#24,#18,#2d,#18,#23,#18
	db #82,#24,#10,#26,#08,#26,#18,#27
	db #18,#29,#10,#2a,#08,#2b,#18,#27
.l2852 equ $ + 5
.l284f equ $ + 2
	db #18,#ff,#7f,#03,#ff,#80,#10,#10
	db #13,#08,#10,#08,#13,#08,#12,#08
	db #10,#08,#0f,#08,#0d,#08,#0b,#08
	db #17,#08,#12,#08,#0b,#08,#17,#08
	db #12,#08,#16,#08,#13,#08,#10,#08
	db #0b,#08,#17,#08,#12,#08,#0b,#08
	db #17,#08,#12,#08,#16,#08,#13,#08
	db #10,#08,#0b,#08,#17,#08,#12,#08
	db #0b,#08,#17,#08,#12,#08,#0f,#08
	db #17,#08,#12,#08,#10,#08,#17,#08
	db #13,#08,#11,#08,#17,#08,#15,#08
	db #13,#08,#12,#08,#11,#08,#10,#08
	db #17,#08,#13,#08,#11,#08,#17,#08
	db #15,#08,#13,#08,#12,#08,#11,#08
	db #10,#08,#17,#08,#13,#08,#14,#08
	db #1b,#08,#18,#08,#15,#08,#1c,#08
	db #18,#08,#16,#08,#1d,#08,#19,#08
	db #17,#08,#13,#08,#1b,#08,#0b,#18
.l28de equ $ + 1
	db #ff,#80,#10,#90,#10,#90,#10,#18
	db #10,#78,#10,#18,#10,#78,#10,#18
	db #10,#18,#10,#18,#10,#18,#10,#18
.l28f8 equ $ + 3
	db #10,#18,#ff,#80,#13,#90,#13,#90
	db #13,#10,#81,#1c,#08,#80,#13,#78
	db #13,#10,#81,#1c,#08,#80,#13,#78
	db #13,#10,#81,#1c,#08,#80,#13,#10
	db #81,#1c,#08,#80,#13,#10,#81,#1c
	db #08,#80,#13,#10,#81,#1c,#08,#80
	db #13,#10,#81,#1c,#08,#80,#13,#10
.l2932 equ $ + 5
	db #81,#1c,#08,#80,#ff,#81,#7f,#90
	db #7f,#a0,#1f,#08,#7f,#88,#1f,#08
	db #7f,#88,#1f,#18,#1f,#18,#1f,#18
.l294c equ $ + 7
	db #1f,#18,#1f,#18,#1f,#08,#ff,#80
	db #10,#18,#17,#18,#0b,#08,#0d,#08
	db #0f,#08,#10,#10,#13,#08,#10,#10
	db #13,#08,#12,#08,#10,#08,#0f,#08
	db #10,#10,#13,#08,#10,#10,#13,#08
	db #12,#08,#10,#08,#0f,#08,#10,#10
	db #13,#08,#10,#08,#13,#08,#12,#08
	db #10,#08,#12,#08,#13,#08,#12,#08
	db #15,#08,#13,#08,#12,#10,#18,#08
	db #11,#10,#15,#08,#12,#08,#15,#08
	db #13,#08,#12,#10,#18,#08,#11,#10
	db #15,#08,#12,#08,#13,#08,#15,#08
	db #17,#08,#17,#08,#17,#08,#17,#08
	db #17,#08,#17,#08,#17,#08,#15,#08
	db #13,#08,#12,#08,#15,#08,#13,#08
	db #12,#08,#10,#08,#0e,#08,#0e,#08
	db #0d,#08,#0b,#08,#09,#08,#07,#08
	db #06,#08,#04,#08,#02,#08,#01,#08
.l29d6 equ $ + 1
	db #ff,#80,#0b,#10,#81,#23,#08,#80
	db #0b,#10,#81,#23,#08,#80,#0b,#10
	db #81,#19,#08,#80,#0b,#10,#81,#23
	db #08,#80,#0b,#10,#81,#23,#08,#80
	db #0b,#10,#81,#19,#08,#80,#0b,#10
	db #81,#23,#08,#80,#0b,#10,#81,#23
	db #08,#80,#0b,#10,#81,#19,#08,#80
	db #0b,#10,#81,#23,#08,#80,#0b,#10
	db #81,#1e,#08,#80,#0e,#10,#81,#2a
	db #08,#80,#10,#10,#81,#2b,#08,#80
	db #11,#10,#81,#23,#08,#80,#11,#10
	db #81,#23,#08,#80,#10,#10,#81,#23
	db #08,#80,#11,#10,#81,#23,#08,#80
	db #11,#10,#81,#23,#08,#80,#13,#10
	db #81,#28,#08,#80,#14,#10,#81,#28
	db #08,#81,#16,#10,#81,#28,#08,#80
	db #17,#10,#81,#1f,#08,#82,#21,#30
.l2a60 equ $ + 3
	db #17,#48,#ff,#80,#0e,#10,#81,#1a
	db #08,#80,#0e,#10,#81,#1a,#08,#80
	db #10,#10,#81,#1e,#08,#80,#0e,#10
	db #81,#1e,#08,#80,#0e,#10,#81,#1e
	db #08,#80,#10,#10,#81,#1c,#08,#80
	db #0e,#10,#81,#1e,#08,#80,#0e,#10
	db #81,#1e,#08,#80,#10,#10,#81,#1c
	db #08,#80,#0e,#10,#81,#1e,#08,#80
	db #0e,#10,#81,#23,#08,#80,#12,#10
	db #81,#23,#08,#80,#17,#10,#81,#23
	db #08,#80,#17,#10,#81,#2b,#08,#7f
	db #10,#81,#2c,#08,#80,#17,#10,#81
	db #2b,#08,#80,#17,#10,#81,#2b,#08
	db #7f,#10,#81,#2c,#08,#80,#16,#10
	db #81,#2e,#08,#80,#18,#10,#81,#2c
	db #08,#81,#1a,#10,#81,#2a,#08,#80
	db #1a,#10,#81,#24,#08,#82,#25,#30
.l2aeb equ $ + 6
.l2ae8 equ $ + 3
	db #1d,#48,#ff,#80,#91,#ff,#80,#13
	db #18,#1c,#18,#0f,#08,#10,#08,#12
	db #08,#13,#10,#17,#08,#13,#10,#17
	db #08,#15,#08,#13,#08,#12,#08,#13
	db #10,#17,#08,#13,#10,#17,#08,#15
	db #08,#13,#08,#12,#08,#13,#10,#17
	db #08,#13,#08,#17,#08,#15,#08,#13
	db #08,#15,#08,#17,#08,#15,#08,#18
	db #08,#17,#08,#15,#10,#1b,#08,#15
	db #10,#18,#08,#15,#08,#18,#08,#17
	db #08,#15,#10,#1b,#08,#15,#10,#18
	db #08,#15,#08,#17,#08,#18,#08,#19
	db #08,#19,#08,#19,#08,#19,#08,#19
	db #08,#19,#08,#1b,#08,#1b,#08,#1b
	db #08,#1b,#08,#1c,#08,#1b,#08,#18
.l2b63 equ $ + 6
	db #08,#17,#08,#15,#08,#ff,#17,#08
	db #17,#08,#17,#08,#17,#08,#18,#08
	db #17,#08,#15,#08,#13,#08,#12,#08
.l2b76 equ $ + 1
	db #ff,#1b,#08,#1b,#08,#1b,#08,#1b
	db #08,#1c,#08,#1b,#08,#18,#08,#17
.l2b89 equ $ + 4
	db #08,#15,#08,#ff,#80,#10,#30,#0b
	db #08,#0d,#08,#0f,#08,#10,#30,#0b
	db #08,#0d,#08,#0f,#08,#10,#30,#09
	db #08,#0b,#08,#0d,#08,#0e,#30,#09
.l2bab equ $ + 6
	db #08,#0b,#08,#0d,#08,#ff,#80,#10
	db #30,#7f,#48,#7f,#48,#7f,#60,#ff
.l2bb5
	db #16,#08,#1d,#08,#19,#08,#17,#08
	db #13,#08,#1b,#08,#0b,#18,#ff
.l2bc4
	db l2765,l27dd,l2818,l284f
	db l2852,l28de,l28f8,l2932
	db l294c,l29d6,l2a60,l2ae8
	db l2aeb,l2b63,l2b76,l2b89
	db l2bab,l2bb5

;	db #65,#dd,#18,#4f,#52,#de,#f8,#32
;	db #4c,#d6,#60,#e8,#eb,#63,#76,#89
;	db #ab,#b5
.l2bd6
	db l2765/&100,l27dd/&100,l2818/&100,l284f/&100
	db l2852/&100,l28de/&100,l28f8/&100,l2932/&100
	db l294c/&100,l29d6/&100,l2a60/&100,l2ae8/&100
	db l2aeb/&100,l2b63/&100,l2b76/&100,l2b89/&100
	db l2bab/&100,l2bb5/&100
;	db #27,#27,#28,#28,#28,#28,#28,#29
;	db #29,#29,#2a,#2a,#2a,#2b,#2b,#2b
;	db #2b,#2b
.l2be8
	dw l2bee,l2c10,l2c2d
.l2bee
	db #fe,#f4,#05,#00,#03,#00,#03,#fe
	db #00,#08,#08,#fe,#0c,#c0,#1e,#00
	db #03,#00,#03,#fe,#0e,#00,#03,#00
	db #03,#0d,#fe,#02,#0d,#fe,#f6,#0d
	db #10,#ff
.l2c10
	db #06,#01,#01,#fe,#05,#09,#09,#03
	db #fe,#0c,#c0,#1e,#00,#03,#00,#0b
	db #fe,#0e,#0c,#0c,#0e,#fe,#02,#0e
	db #fe,#f6,#0e,#10,#ff
.l2c2d
	db #07,#02,#02,#fe,#05,#0a,#0a,#fe
	db #f4,#04,#04,#fe,#f6,#04,#04,#83
	db #11,#0f,#ff
.l2c40
	db #50,#f8,#01,#ff,#7f,#00,#03,#05
	db #00,#01,#7f,#e6,#01,#ff,#64,#00
	db #05,#01,#00,#01,#1e,#fe,#01,#ff
	db #64,#04,#05,#01,#00,#01,#50,#fc
	db #01,#ff,#7f,#00,#03,#03,#00,#01
	db #89,#61,#00,#00,#00,#00,#00,#00
.l2c70
	db #00,#00,#00,#00,#7f,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#7f,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#7f,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#7f,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #7f,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#7f,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#7f,#00,#00,#00,#00,#00
	db #00,#00,#00
.l2ccb
	dw #0eee,#0e18,#0d4d,#0c8e
	dw #0bda,#0b2f,#0a8f,#09f7
	dw #0968,#08e1,#0861,#07e9
	dw #0777,#070c,#06a7,#0647
	dw #05ed,#0598,#0547,#04fc
	dw #04d4,#0470,#0431,#03f4
	dw #03dc,#0386,#0353,#0324
	dw #02f6,#02cc,#02a4,#027e
	dw #025a,#0238,#0218,#01fa
	dw #01de,#01c3,#01aa,#0192
	dw #017b,#0166,#0152,#013f
	dw #012d,#011c,#010c,#00fd
	dw #00ef,#00e1,#00d5,#00c9
	dw #00be,#00b3,#00a9,#009f
	dw #0096,#008e,#0086,#007f
	dw #0077,#0071,#006a,#0064
	dw #005f,#0059,#0054,#0050
	dw #004b,#0047,#0043,#003f
	dw #003c,#0038,#0035,#0032
	dw #002f,#002d,#002a,#0028
	dw #0026,#0024,#0022,#0020
	dw #0018
;	db #00,#00,#00,#00,#00,#00,#00,#00
;	db #00,#00,#00,#00,#00,#00,#00,#00
;	db #00,#00,#00,#00,#00,#00,#00,#00
;	db #00,#00,#00,#00,#00,#00,#00,#00
;	db #00,#00,#00,#00,#00,#00,#00,#00
;	db #00,#00,#00,#00,#00,#00,#00,#00
;	db #00,#00,#00,#00,#00,#00,#00,#00
;	db #00,#00,#00,#00,#00,#00,#00,#00
;	db #00,#00,#00,#00,#00,#00,#00,#00
;	db #00,#00,#00,#00,#00,#00,#00,#00
;	db #00,#00,#00,#00,#00,#00,#00,#00
;	db #00,#00,#00,#00,#00,#00,#00,#00
;	db #00,#00,#00,#00,#00,#00,#00,#00
;	db #00,#00,#00,#00,#00,#00,#00,#00
;	db #00,#00,#00,#00,#00,#00,#00,#00
;	db #00,#00,#00,#00,#00,#00,#00,#00
;	db #00,#00,#00,#00,#00,#00,#00,#00
;	db #00,#00,#00,#00,#00,#00,#00,#00
;	db #00,#00,#00,#00,#00,#00,#00,#00
;	db #00,#00,#00,#00,#00,#00,#00,#00
;	db #00,#00,#00,#00,#00,#00,#00,#00
;	db #00,#00,#00,#00,#00,#00,#00,#00
;	db #00,#00,#00,#00,#00,#00,#00,#00
;	db #00,#00,#00

.game_name
	db "Mickey Mouse",0
.game_year
	db "1988",0
.game_publisher
	db "Gremlin Graphics",0
.music_author
	db "Ben Daglish",0
.music_comment
	db "",0
	
	read "music_end_v1_0.asm"
